﻿//////////////////////////////////////////////////////////////////////////////
//
//  Copyright © 1998-2024 Glodon Company Limited.  All rights reserved.
//
//  Use of this software is subject to the terms of the Glodon license
//  agreement provided at the time of installation or download, or which
//  otherwise accompanies this software in either electronic or hard copy form.  
//
//////////////////////////////////////////////////////////////////////////////


#pragma once

#include "GcmpRenderingInterface.h"

namespace gcmp
{
    //渲染全局设置
    class GCMP_RENDERING_INTERFACE_EXPORT RenderingGlobalSetting
    {
    public:
        //设置线型离散顶点最大密度，值的意义为单位坐标长度（毫米）可离散的最大顶点数，
        //如果线型离散时根据线型比例算出的顶点数超过该值将输出实线。
        //GGP默认值为999.0，基本与旧版行为相同，建议设置的值范围为0.1-10
        //值越小对应占用的内存越小，运行时性能越高，但不是线性关系（小于某个阈值时跳变）
        static void SetLineTypeDiscreteMaximumDensity(double dDensity);

        //获取当前线型离散最大密度，返回值意义参考上个接口的注释
        static double GetLineTypeDiscreteMaximumDensity();
    };
}

